# 变量：如果先申明不需要具体都值可以用None表示   name = None 暂时不赋值
# 单行注释
import keyword
"""""
多行注释
多行注释
"""""
# 保留字  例如:if else True False class
def print_keyword():
    print("-" * 50, "变量不可以用关键字", "-" * 50)
    print("保留字，变量名不可以使用")
    print(keyword.kwlist)
    print("总共有", len(keyword.kwlist), "个")
# 元字符（r或R:让转义字符失效）
def show_yuanzifu():
    print("-" * 50, "元字符（r或R:让转义字符失效", "-" * 50)
    print("慕容\n紫嫣")
    print(r"慕容\n紫嫣，其中\n失效")
# 变量赋值
def fuzhi():
    print("-" * 50, "变量赋值", "-" * 50)
    # 直接赋值
    a = 100
    b = "你好，我的世界"
    print("直接赋值", a, b)
    a -= 10
    print(a)
    # 链式赋值
    num1 = num2 = 1021
    print("链式赋值:", num1, num2)
    # 打印内存地址
    print("内存地址:", id(num1), id(num2))
    # 系列解包赋值
    k, j = 200, 300
    print("系列解包赋值", k, j)
    # 利用系列解包赋值交换两个变量的值，就不用借用第三方变量
    k, j = j, k
    print("系列解包赋值进行变量交换数据:", k, j)
# 练习
def lianxi():
    print("-" * 50, "练习", "-" * 50)
    money = 50
    bin = 10
    kele = 3
    print("当前钱包余额：", money)
    money = money - bin
    print("够买冰淇淋花费了", bin, "元")
    money = money - kele
    print("够买可乐花费了", kele, "元")
    print("还剩下：", money, "元")
if __name__ == '__main__':
    lianxi()